TOPALF	v2.0


Alfonso Ruiz Eliche
alfeliche@hotmail.com
http://www.lapaginade.com/lacasio

El programa TopAlf est programado en Basic para la calculadora Casio FX-880P. Este programa pretende resolver algunos problemas tpicos y sencillos de topografa que se pueden presentar en obra. Utilizando la calculadora con este programa se podr dar solucin rpida a estos problemas.
El punto fuerte del programa se basa en que los puntos se pueden almacenar en la zona memo de la Casio, como ya se sabe, la memo es una base de datos que se puede cargar y descargar mediante los comandos LOAD# y SAVE#, siendo esto de especial inters, pues podremos volcar la base de datos de puntos de la calculadora al ordenador y viceversa.
As podemos llevar a la obra, introducidos en la calculadora, los puntos a replantear, y si calculamos puntos en obra los podremos volcar al ordenador.

Para movernos por los mens hay que utilizar las teclas 'EXE' y 'E' que est a la izquierda de la 'EXE'. Con cualquier tecla, excepto 'E' se nos muestra el siguiente men u opcin, una vez que hemos llegado al men que nos interesa pulsamos 'E' para entrar en el men o funcin a iniciar.


BASE DE DATOS
=============
La base de datos de los puntos tiene el siguiente formato:

[Nombre del Punto] [Coord.X] [Coord.Y] [Coord..Z]
Los campos estn separados por 1 espacio.

[Nombre del Punto]
El nombre del punto puede estar constituido por caracteres alfanumricos con un mximo de 8 caracteres. En nombre 0 no lo debemos utilizar. Algunos ejemplos de posibles nombres de puntos pueden ser: Pto1, P1, 1, Punto1, A, ...
Se tienen en cuenta las maysculas y minsculas, por lo que no es lo mismo el punto 'P1' al 'p1'.
Hay que tener en cuenta que cuantos ms caracteres tenga el nombre ms memoria se gasta y por tanto menos puntos podemos almacenar en la calculadora.

[Coord.X]
Almacena la coordenada X del punto con una precisin de milmetros.
Los restantes campos almacenan las coordenadas Y y Z

En este apartado de Base de Datos podemos encontrar una serie de utilidades destinadas a facilitar el uso de la base de datos de puntos:

INTRO Pto: Nos permite introducir puntos en la base de datos. En la pantalla nos aparece P.ant. Nombre _
Si hemos introducido un punto anteriormente, el nombre de este nos aparece detrs de P.ant.
Despus de haber introducido el nombre, nos pide la coordenada X, Y y Z del punto, entre corchetes aparece el valor por defecto que tomar la coordenada si pulsamos 'EXE', este valor corresponder al del ltimo punto introducido.
Si intentamos introducir un punto con igual nombre de uno ya existente en la base de datos el programa nos lo advierte y nos permite sobrescribirlo pulsando '+', o cambiar el nombre por otro, para no perder el punto anterior.
Nos seguir pidiendo los datos de otros puntos hasta que pulsemos 'EXE' cuando nos pregunte el Nombre del siguiente punto.

BUSCAR Ptos: Aqu se nos permite ver puntos de la base de datos.
Pulsando '+' podremos ver los puntos que empiecen por unos caracteres determinados. Por ejemplo, tenemos varios puntos llamados casa1, casa2, ... ,si queremos ver los puntos que comienzan con casa pondremos en nombre casa y nos buscar el primer punto de la base de datos que comienza con casa. Para ver el siguiente punto debemos pulsar '0', como se indica en la parte derecha de la pantalla mediante "0.S". Si pulsamos cualquier otra tecla distinta de '0' saldremos de la opcin.
Pulsando '-' se nos pide un nombre, que ser el nombre del punto que queremos buscar.
 Si no encuentra nada, sale al men  base de datos.

EDITAR BORRAR Ptos: Se nos pide el nombre del punto a borrar o editar, el programa lo busca en la base de datos y si lo encuentra nos permite borrarlo introduciendo '0' como nuevo nombre y si queremos editarlo introduciremos el nombre que queremos darle al punto. Hay que introducir un nombre para el punto, puede ser el mismo de antes, pero hay que introducirlo, no es as con las coordenadas, que pulsando 'EXE' mantiene la anterior.
Si el punto no se encuentra nos pide otro nombre a buscar, pulsando 'EXE' cuando nos pide el nombre podremos salir de la funcin editar y borrar puntos.

BORRAR: Con esta opcin podremos borrar el banco de datos completo, no obstante es mejor salir del programa y en MODE 1 introducir NEW#, pues se dan casos que despus de borrar el banco de memoria con el programa y luego utilizar NEW#, la calculadora pierde el control y hay que resetearla.

VOLVER: Volvemos al men principal.


CALCULOS GENERALES
==================
POLARES > RECTANG.: Esta opcin nos permite la obtencin de las coordenadas de un punto partiendo de otro y conocidos el acimut y la distancia reducida.
Al iniciar la funcin, el programa nos pregunta en nombre del punto, este ser el punto de partida, nos muestra las coordenadas del punto, para verificar que es el punto deseado y despus se no pide la distancia reducida y el acimut, entonces nos muestra las coordenadas parciales con respecto al punto antes introducido y pulsando de nuevo 'EXE' nos muestra las coordenadas generales del punto.
Al volver a pulsar 'EXE' se nos pregunta si queremos introducir el punto calculado en la base de datos, para introducirlo pulsamos '+' y le indicamos el nombre que queremos darle al nuevo punto.

RECTANG. > POLARES: Con esta funcin obtenemos la distancia reducida y el acimut entre 2 puntos que estn en la base de datos. Se nos pide el nombre del primer punto y luego del segundo, el programa nos muestra las coordenadas de los puntos introducidos por si queremos asegurarnos de que hemos elegido los puntos correctos. El resultado es la distancia reducida y el acimut que hay entre los dos puntos.
Si introducimos un punto que no est en la base de datos se nos informa de que no est y nos da la posibilidad de poder aadirlo.

AREA POR COORDENADAS: Podemos calcular el rea que encierran unos determinados puntos. Se nos pide el nmero de puntos de los que est formado el polgono. Los puntos que rodean al polgono hay que introducirlos siguiendo un orden, es decir, no saltando de uno a otro, sino siguiendo un recorrido por el permetro del polgono.

INTERSECCIN DE RECTAS: Con esta funcin podremos calcular las coordenadas planas del punto donde se cortan dos rectas. Para indicar las rectas debemos introducir para cada recta las coordenadas de dos puntos pertenecientes a ella. Primero introducimos los nombres de 2 puntos de la primera recta y luego los de la otra y nos mostrar las coordenadas X e Y del punto de interseccin. Se nos permite introducir el punto calculado en la base de datos pulsando la tecla '+' y dndole el nombre deseado al punto.

RESOLUCIN DE TRINGULOS: Podremos resolver tringulos planos conociendo 3 de los datos del tringulo. Para ello debemos seguir unas normas en la nomenclatura de los datos. Los nombres de los ngulos deben ser letras maysculas y la de los lados opuestos deben tener la misma letra pero en minscula, puede verse ms claramente en la figura de la derecha.
Una vez introducidos los datos conocidos, el programa nos presentar en nombre de un lado o ngulo y nos dar el valor del ngulo y de del lado correspondiente a dicho nombre.
Tambin nos dar la superficie del tringulo para despus volver a  preguntarnos los datos para resolver otro tringulo.
Para salir hay que pulsar 'EXE' sin introducir nada cuando nos pide el nombre del dato.

TRANSFORMACIN DE COORDENADAS: Esta rutina nos va a permitir el paso de coordenadas particulares a coordenadas generales de obra. Realiza una translacin del origen particular de coordenadas y un giro del sistema particular de ejes ortogonales.
Para ello nos pregunta el punto origen y el acimut del eje x del sistema de coordenadas particulares. Tambin nos pide el nombre del punto al que queremos transformar sus coordenadas de particulares a generales y nos muestra el punto con sus coordenadas generales.

VOLVER: Volvemos al men principal.


RADIACION
=========
Con esta funcin podemos calcular una radiacin. Se nos pide el nombre del punto de la base de datos que indica  la estacin en la que estamos situados. Despus nos pide un segundo nombre de punto al que visamos y la lectura acimutal a dicho punto para calcular la desorientacin de la estacin. Debemos indicarle la altura de aparato en metros y s las distancias van a ser geomtricas o reducidas y si vamos a hacer Bessel o slo realizaremos 1 medicin.
La coordenada Z se corrige de esfericidad y refraccin.
Si hacemos Bessel, al introducir los las dos visuales nos mostrar el error correspondiente a cada dato y nos pregunta si lo aprobamos o desechamos.


REPLANTEOS
==========
POLARES: Esta funcin nos facilita el replanteo de puntos en el terreno, lo primero que nos pide es el nombre de la estacin en la que estamos estacionados, despus nos pide el nombre del punto al que orientamos y la lectura actual del aparato a dicho punto para as calcular la desorientacin. Introducindole ahora el nombre de un punto de la base de datos la funcin nos mostrar la lectura horizontal y distancia reducida que nos debe aparecer en el aparato para poder replantear el punto.
CLOTOIDE: Esta funcin nos permite el clculo de los parmetros de la clotoide. Debemos partir conociendo 2 de los 3 parmetros principales de la clotoide, ya sea la Longitud y el parmetro A; la Longitud y el Radio o el Radio y el parmetro A. Introducidos datos iniciales nos facilita el dato que nos falta y procede a calcular los restantes parmetros para el punto F, que es el punto final de la clotoide. Nos muestra ? (Tauss); la coordenada X e Y de F; ? (sigma)= ngulo polar de F; SL= cuerda de la curva; Tc y Tl que son la tangente corta y la tangente larga; Xo e Yo x e y del centro y el incremento del radio.
Despus de mostrarnos los datos nos pregunta una longitud, la funcin calcular ?, X, Y,?? y SL para el punto que se encuentre a dicha longitud.
Nos aparece un men donde podremos introducir los parmetros de otra clotoide, volver a ver los datos de la ultima clotoide introducida, calcular otra clotiode o salir.



INTERSECCIONES
==============
DIRECTA: Podremos resolver una interseccin directa simple.
Nos pide primero la estacin derecha y luego el punto al que orientamos y la lectura del aparato a dicho punto para calcular la desorientacin. Lo de estacin derecha no quiere decir que la estacin est a la derecha del punto a calcular, es una forma de distinguir a los puntos.
 Luego nos pide las lecturas a V desde la estacin D, as como la altura de aparato y de mira. Para la estacin izquierda (I) nos pide los mismos datos. Una vez introducidos todos los datos nos muestra las coordenadas X, Y y Z del punto de la interseccin. Para la coordenada Z realiza una media ponderada con pesos inversamente proporcionales a la distancia.

INVERSA: Esta funcin nos permite calcular las coordenadas de un punto visando a 3 puntos, es decir una interseccin inversa simple.
Para resolver el problema nos pide el nombre de los puntos visados y sus lecturas acimutales y nos muestra las coordenadas del punto.

